Representing and Composing First-class Features with FeatureJ
نویسندگان
چکیده
Software product lines (SPLs) enable creating product families, set of products that differ in terms of features. Traditionally, techniques for implementing features have sided with one of the two views of features: as distinguishable characteristics or as increments/changes in program functionality of the software under consideration. We argue that in order to realize the full potential of features as a separation of concerns mechanism or a modularity mechanism in its own right, both of these views must be supported by the representation of features. Furthermore, the composition of such uniformly represented features should be streamlined so that both can evolve together. Towards this end, we present FeatureJ, an implementation technique that integrates features, variants, and product lines as first-class entities, namely types, in the Java programming language. We review the trends in the representation and composition of features in the current implementation techniques and arrive at a set of requirements to represent features as first-class entities. We demonstrate the syntax of FeatureJ and explain its compiler architecture with a running example of a product line. We compare our implementation approach with other approaches in terms of the representation and composition of features and state the advantages that our approach brings to the implementation of SPLs.
منابع مشابه
Solar desalination plant site suitability through composing decision-making systems and fuzzy logic in Iran (using the desert areas approach)
Freshwater resources represent around 3% of all water on Earth, and less than 1% of that is available. Consideringcurrent conditions, as well as future predictions of need, freshwater resources cannot meet human needs. Thus,sweetening of the brackish water can be performed to provide freshwater for human use. Solar energy, because ofIran's climatic conditions, may be used for sweetening the bra...
متن کاملRepresenting a method to identify and contrast with the fraud which is created by robots for developing websites’ traffic ranking
With the expansion of the Internet and the Web, communication and information gathering between individual has distracted from its traditional form and into web sites. The World Wide Web also offers a great opportunity for businesses to improve their relationship with the client and expand their marketplace in online world. Businesses use a criterion called traffic ranking to determine their si...
متن کاملA Probe into Adaptive Transfer across Writing Contexts: A Case of an EGAP Class
In an effort to expand the disciplinary discussions on transfer in L2 writing and because most studies have focused on transfer as reuse and not as an adequate adaptation of writing knowledge in new contexts, the present study as the first of its kind aimed to explore the issue of adaptive transfer in an English for General Academic Purposes (EGAP) writing course. The study thus focused on type...
متن کاملA New Framework for Distributed Multivariate Feature Selection
Feature selection is considered as an important issue in classification domain. Selecting a good feature through maximum relevance criterion to class label and minimum redundancy among features affect improving the classification accuracy. However, most current feature selection algorithms just work with the centralized methods. In this paper, we suggest a distributed version of the mRMR featu...
متن کاملInnovations in the Charbagh Axis of the Safavid Period
Respect and reverence for water and trees are institutionalised in many ancient civilisations due to socio-cultural traditions, values and beliefs. In Iranian societies, respect for trees and water, separately and in composite form as gardens, is a well-known cultural value both before and after Islam. Therefore, the first part of this paper explains the value and importance of plants and ga...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009